// // 导入 express 模块
// const express = require('express')
// // 创建 express 的服务器实例
// const app = express()
// const path = require('path')


// // TODO_01：请配置 Session 中间件
// const session = require('express-session')

// app.use(
//     session({
//         secret: 'itheima',
//         resave: false,
//         saveUninitialized: true,
//     })
// )

// // 托管静态页面
// app.use(express.static(path.join(__dirname,'./page')))
// // 解析 POST 提交过来的表单数据
// app.use(express.urlencoded({ extended: false }))

// // 登录的 API 接口
// app.post('/api/login', (req, res) => {
//     // 判断用户提交的登录信息是否正确
//     if (req.body.username !== 'admin' || req.body.password !== '000000') {
//         return res.send({ status: 1, msg: '登录失败' })
//     }

//     // TODO_02：请将登录成功后的用户信息，保存到 Session 中
//     // 注意：只有成功配置了 express-session 这个中间件之后，才能够通过 req 点出来 session 这个属性
//     req.session.user = req.body // 用户的信息
//     req.session.islogin = true // 用户的登录状态

//     res.send({ status: 0, msg: '登录成功' })
// })

// // 获取用户姓名的接口
// app.get('/api/username', (req, res) => {
//     // TODO_03：请从 Session 中获取用户的名称，响应给客户端
//     if (!req.session.islogin) {
//         return res.send({ status: 1, msg: 'fail' })
//     }
//     res.send({
//         status: 0,
//         msg: 'success',
//         username: req.session.user.username,
//     })
// })

// // 退出登录的接口
// app.post('/api/logout', (req, res) => {
//     // TODO_04：清空 Session 信息
//     req.session.destroy()
//     res.send({
//         status: 0,
//         msg: '退出登录成功',
//     })
// })

// // 调用 app.listen 方法，指定端口号并启动web服务器
// app.listen(80, function () {
//     console.log('Express server running at http://127.0.0.1:80')
// })



const express = require('express')
const path = require('path')
const session = require('express-session')
const cors = require('cors')
const app = express()
app.use(cors())
app.use(session({
    secret: 'itheima',
    resave: false,
    saveUninitialized: true,
}))
// 全局注册 静态托管page文件  用于外链访问该文件内的资源
app.use(express.static(path.join(__dirname, './page')))
// 全局注册 解析客户端请求体数据的中间件
app.use(express.urlencoded({ extended: false }))


// 登录接口
app.post('/api/login', (req, res) => {
    if (req.body.username !== 'admin' || req.body.password !== '000000') {
        return res.send({
            status: 1,
            msg: '登录失败'
        })
    }
    req.session.user = req.body
    req.session.islogin = true
    res.send({
        status: 0,
        msg: '登录成功'
    })
})
// 获取用户名接口
app.get('/api/username', (req, res) => {
    if (!req.session.islogin) return res.send({ status: 1, msg: 'fail' })
    res.send({
        status: 0,
        msg: 'success',
        username: req.session.user.username
    })
})
// 退出登录接口
app.post('/api/logout', (req, res) => {
    req.session.destroy()
    res.send({
        status: 0,
        msg: '退出成功'
    })
})

app.listen(80, () => {
    console.log('Express runing at http://127.0.0.1:80');
})